home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Night Owl 6
/
Night Owl's Shareware - PDSI-006 - Night Owl Corp (1990).iso
/
023a
/
prop_man.zip
/
GENERATE.SAB
< prev
next >
Wrap
Text File
|
1991-07-02
|
4KB
|
156 lines
LABEL START
SET NULL " "
CLS
LABEL START2
SET ERROR MESSAGE OFF
SET MESSAGES OFF
SET BELL OFF
SET ESCAPE ON
GOTO SELECTION
LABEL TEST1
CLS
WRITE "XXX Statement Print Test" AT 1,30
FILLIN Y/N USING "Would You Like To Print A Statement Print Test? " at 20,1
LABEL AGAIN
IF Y/N = "Y" THEN
OUTPUT PRINTER
PRINT NOT.TST WHERE LIMIT = 1
OUTPUT SCREEN
ENDIF
IF Y/N = "Y" THEN
CLS
FILLIN Y/N USING "Would You Like To Run Another Test Setup? " at 20,1
IF Y/N = "Y" OR Y/N = "YES" THEN
GOTO AGAIN
ENDIF
ENDIF
CLS
goto .TOFROM
LABEL SELECTION
CLS
display cp.dis
write "GENERATE.SAB" at 2,36
Write "Statement Generation Menu" at 7,27
WRITE " 1. Single Statement" AT 9,10
WRITE " 2. Statements For A Group (I.E. MEN02624)" AT 10,10
WRITE " 3. Statements For All Accounts Showing A Balance Due" AT 11,10
WRITE " 4. Batch Statements" AT 12,10
WRITE " 5. Exit Statement Program" AT 13,10
FILLIN SELECT USING "Enter Selection (1 - 5) " AT 16,12
IF SELECT < 1 OR SELECT > 5 THEN
GOTO SELECTION
ELSE
GOTO .SELECT
ENDIF
LABEL 1
CLS
display cp.dis
write "GENERATE.SAB" at 2,36
WRITE "Single Statement Generation" AT 7,26
SET ERROR VARIABLE errval
FILLIN ADDCODE USING "Enter Address Code -> " AT 10,15
SET POINTER #1 errptr2 FOR CUR.MAST WHERE ADD.CODE EQ .ADDCODE
IF ERRPTR2 EQ 0 THEN
SET VAR TOFROM TO GOOD1
GOTO TEST1
LABEL GOOD1
OUTPUT PRINTER
PRINT NOTICE WHERE ADD.CODE = .ADDCODE AND LIMIT = 1
OUTPUT SCREEN
GOTO END1
ELSE
WRITE "Address Code NOT Found To Exist" AT 23,24
BEEP;BEEP
FILLIN Y/N USING "Would You Like To Try Again? " AT 24,26
IF Y/N = "Y" OR Y/N = "YES" THEN
CLS
WRITE "O.K." AT 12,39
GOTO 1
ELSE
GOTO END1
ENDIF
ENDIF
LABEL END1
GOTO SELECTION
LABEL 2
CLS
display cp.dis
write "GENERATE.SAB" at 2,36
WRITE "Processing Statements For A Group" AT 7,23
FILLIN CODE USING "Enter Group Code: " AT 12,22
SET V TOFROM TO 2TST
GOTO TEST1
LABEL 2TST
SET POINTER #1 END FOR CUR.MAST WHERE ADD.CODE CONTAINS .CODE
IF END = 0 THEN
OUTPUT PRINTER
PRINT NOTICE WHERE ADD.CODE CONTAINS .CODE and tot.due > 0
OUTPUT SCREEN
ELSE
WRITE "Selection NOT Found In Current Master File. Please Re-Input" +
AT 10,15
GOTO 2
ENDIF
GOTO SELECTION
LABEL 3
CLS
display cp.dis
write "GENERATE.SAB" AT 2,36
WRITE "Processing Statements For All Accounts Showing A Balance Due" AT 7,9
SET V TOFROM TO 3GOOD
GOTO TEST1
LABEL 3GOOD
OUTPUT PRINTER
PRINT NOTICE SORTED BY ADD.CODE WHERE tot.due > 0
OUTPUT SCREEN
GOTO SELECTION
LABEL 4
cls
REMOVE TAB STATEMNT
PROJECT STATEMNT FROM CUR.MAST USING ADD.CODE WHERE ADD.CODE FAILS
LABEL RETRY
LOAD STATEMNT WITH PROMPTS
SET V ERROR TO "N"
CLS
WRITE "Checking For Incorrect Address Codes - Please Wait" AT 15,10
SET POINTER #3 END FOR STATEMNT
WHILE END = 0 THEN
SET V CODE TO ADD.CODE IN #3
SET POINTER #2 EO2 FOR CUR.MAST WHERE ADD.CODE = .CODE
IF EO2 > 0 THEN
SHOW V CODE
WRITE "Found NOT To Exist
DELETE ROWS FROM STATEMNT WHERE ADD.CODE = .CODE
SET V ERROR TO "Y"
SET V EO2 TO 0
ENDIF
NEXT #3 END
ENDWHILE
IF ERROR = "Y" THEN
WRITE "Ready To Re-Input Incorrect Data" at 17,24
SET V ERROR TO "N"
GOTO RETRY
ELSE
SET V TOFROM TO GOOD
GOTO TEST1
LABEL GOOD
OUTPUT PRINTER
SET POINTER #1 EOF FOR STATEMNT
WHILE EOF = 0 THEN
SET V CODE TO ADD.CODE IN #1
PRINT NOTICE WHERE ADD.CODE = .CODE
NEXT #1 EOF
ENDWHILE
OUTPUT SCREEN
REMOVE TABLE STATEMNT
ENDIF
GOTO SELECTION
LABEL 5
CLS
SET NULL "-0-"
SET MESSAGES ON
SET ERROR MESSAGES ON
RETURN